back end JpaSystemException이 뭐야..? 걸음수에 따른 각 학교별 유저의 랭킹을 매번 조회하기에는 성능 저하가 크기 때문에 일정 간격으로 유저의 랭킹을 데이터베이스에 저장시키는 작업을 한다. 그 중에서도 데이터베이스에 좀 더 초점을 맞췄기 때문에 IdClass를 이용해 복합키를 표현했다. UserRank.java UserRankId.java 이런식으로 JPA에서 제공하는 메소드 쿼리를 이용해 유저 랭킹을 조회한다. 직접 postma... Javaback endSpring bootexception프로젝트trouble shootingJPAJPA Spring < 정적 컨텐츠와, MVC & 템플릿 엔진 > -> hello-static 관련 컨트롤러가 없기 때문에 원하는 파일을 넣으면 파일 그대로 정적인 상태에서 반환 해주는 것을 의미하므로 어떠한 프로그래밍을 할 순 없다. 위 코드로 실행하면 에러가 발생하는데 파라미터로 받기 위해 선언한 name이 존재하지 않기 때문이다. 따라서 name부분에 request를 추가해주면 오류를 해결할 수 있다. helloController가 hello-temp... back endSpringSpring 220407 - Spring Instagram clone (Image upload, Subscription) Image Domain user id caption post image url Dto is used to build caption, postImageUrl, user. Service Get the file path from application.yml, image name is made by UUID_{originalFileName}. Therefore, image file and path ... Spring bootJavaback endJava 다른 테이블 항목을 이용한 필터링 [20210911] 간략하게 먼저 언급하자면, 본인 테이블의 항목이 아닌 연결되어 있는 테이블의 항목으로 필터링을 하고자 할 때 사용할 수 있는 방법이다. 우리가 하고자했던 필터링은 SubCategory에 있는 main_category_id를 사용하여 Product를 필터링 하는 것이었다. 그런데 자기 자신의 테이블에 있는 항목이 아닌 연관된(해당 테이블에서 Forgin Key를 갖는) 테이블의 항목을 사용하여... WeCodedjangopythonback endfillteringWeCode Spring :: static contents 환경 설정 static 아래에 hello-static.html 이라는 이름으로 아래와 같이 생성 실행 결과 localhost:8080/hello-static.html 결과 index.html 와 이어준 적도 없고 컨트롤러에 정의도 안 했는데, 어떻게 가능한걸까? 동작 방식 먼저 hello-static 이라는 이름을 가진 컨트롤러를 찾는다. 존재하지 않을 시 static 파일 내부에서 찾는다.... Javaback endSpringJava Q객체 [20211001] 먼저 내가 구현해야 되었던 기능을 말하자면 아래의 사진의 필터 기능과 같다. 우리팀의 다른 팀원의 경우에는 모든 각탭에 해당하는 모든 데이터를 동시에 프론트에 보내준 다음에 프론트에서 처리하게끔 하였는데, 다른 방식으로 해보는 것은 어떨까 라는 생각이 들어 query parameter를 활용하여 기능 구현을 시도하였으며 성공하였다. 내가 기능 구현한 코드는 아래와 같다. 간략하게 설명하자면,... pythonWeCodeback enddjangoWeCode [백엔드] JAVA #1 출력 입력 자료형 byte 우선순위 참고 boolean 낮음 True, False byte 1byte = 8 bits short int long float double char 'a', 'A', 'c' String 높음 "hello, nice to meet you" 자료형 변환 자동 형 변환 강제 형 변환 => cast: 큰 크기의 자료형을 작은 크기로 강제변환 = 강제 형 변환을 할 때는 ... Javaback endJava C.R.U.D with Django 2 [Wecode][210820] 설명이 어려운데 최대한 간단하게 설명하자면, CLI를 사용하여 http 통신으로 서버와 연결하여 작업이 가능하게 해주는 도구 정도로 정의하면 될 것 같다. Httpie 사용 방법 Method : Http 메소드를 입력한다. 기본적인 Http 통신 기반 Data flow는 아래와 같다. HTTP 통신을 통해 Client(chrome, postman, httpie)를 사용해서 직접 Server에... pythonWeCodeback enddjangoWeCode Parameter & arguments [Wecode][210806] 3. 함수 정의 시 가변 키워드의 정의 순서 4. 함수 정의 시 위치인수, 가변인수, 가변 키워드의 정의 순서 위의 예시에서 보면 가변 인수의 위치에 상관 없이 함수 정의가 되긴 한다. 첫 번째 방법은 입력 해야 할 때마다 변수에 인자 값을 지정해줘야 하는 불편함이 있기 때문에 왠만하면 가변 인수는 위치 인수보다 뒤에 위치 시키는 것이 좋아 보인다. 3. 함수 정의 시 가변 키워드의 정의 순... pythonWeCodeback endWeCode First Toy Proejct[Westagram][20210827] 우리는 이번 Toy project에서는 간단한 회원가입 & 로그인 기능만 구현할 예정이기 때문에, 아래와 같은 정보만 있으면 기능 구현에 충분하다. User 앱의 models.py에 입력한 코드는 아래와 같다. 위와 같은 모델링을 한 후에 migration을 하고 데이터를 입력하게 되면 Table의 출력값은 아래와 같다. 위에서 말했던 것과 같이 이번 Toy Project는 각 기능별로 br... pythonWeCodeback enddjangoWeCode Module & Package [Wecode][210809] import my_module 명령어를 입력하여 호출 할 수 있다. 모듈을 호출 한 후에는 모듈 안에 있는 변수, 함수 & 클래스 등을 사용할 수있으며, 입력 방식은 아래와 같다. 위 방식으로 모듈에 포함되어 있는 변수, 함수 & 클래스를 호출 할 경우에는 변수, 함수등을 호출 할 때 모듈의 이름을 앞에 붙여주지 않아도 된다는 장점이 있다. 덧붙여, 여러 모듈을 import해서 사용해야 될 ... pythonWeCodeback endWeCode [Spring]4주차 1. Controller - Service - Repository 학습 3. 스프링 스케줄러를 이용하여, 서버에게 원하는 작업을 원하는 시간에 시키는 방법 분업 + 느슨한 결합 3계층(Controller, Service, Repository)은 분업과 느슨한 결합의 대표적인 예시 각 레이어 간에는 절대 Entity를 직접 사용하지 않고, DTO를 만들어 사용 Repository DB와 직접 ... webSpringback endSpring Amazon_Clone - 2. Product Product Model 위에는 Product Model Schema 입니다. 상품들 불러오기 클라이언트가 /api/products/ 으로 GET 호출하면 실행되는 라우터입니다. DB에서 Product에 올라가있는 모든 Product들을 불러와 products에 할당 후 반환합니다. 특정상품 불러오기 클라이언트가 /api/products/:id 으로 GET 호출하면 실행되는 라우터입니다. u... expressback endJavaScriptNoderoutermongodbJavaScript 스프링 빈(Bean) 스프링 IoC컨테이너가 관리하는 객체로 applicationContext가 만들어서 그 안에 담고 있는 객체 빈 만드는 방법 특정한 인스턴스를 스프링 컨테이너에서 어떻게 빈으로 만들수 있을까? 두 가지의 방법이 존재한다. 1) Component Scanning 2) 직접 xml이나 자바 설정 파일에 등록 1) Component Scanning방법 어노테이션 프로세서 중에 IoC컨테이너를 만들... back endSpringSpring
JpaSystemException이 뭐야..? 걸음수에 따른 각 학교별 유저의 랭킹을 매번 조회하기에는 성능 저하가 크기 때문에 일정 간격으로 유저의 랭킹을 데이터베이스에 저장시키는 작업을 한다. 그 중에서도 데이터베이스에 좀 더 초점을 맞췄기 때문에 IdClass를 이용해 복합키를 표현했다. UserRank.java UserRankId.java 이런식으로 JPA에서 제공하는 메소드 쿼리를 이용해 유저 랭킹을 조회한다. 직접 postma... Javaback endSpring bootexception프로젝트trouble shootingJPAJPA Spring < 정적 컨텐츠와, MVC & 템플릿 엔진 > -> hello-static 관련 컨트롤러가 없기 때문에 원하는 파일을 넣으면 파일 그대로 정적인 상태에서 반환 해주는 것을 의미하므로 어떠한 프로그래밍을 할 순 없다. 위 코드로 실행하면 에러가 발생하는데 파라미터로 받기 위해 선언한 name이 존재하지 않기 때문이다. 따라서 name부분에 request를 추가해주면 오류를 해결할 수 있다. helloController가 hello-temp... back endSpringSpring 220407 - Spring Instagram clone (Image upload, Subscription) Image Domain user id caption post image url Dto is used to build caption, postImageUrl, user. Service Get the file path from application.yml, image name is made by UUID_{originalFileName}. Therefore, image file and path ... Spring bootJavaback endJava 다른 테이블 항목을 이용한 필터링 [20210911] 간략하게 먼저 언급하자면, 본인 테이블의 항목이 아닌 연결되어 있는 테이블의 항목으로 필터링을 하고자 할 때 사용할 수 있는 방법이다. 우리가 하고자했던 필터링은 SubCategory에 있는 main_category_id를 사용하여 Product를 필터링 하는 것이었다. 그런데 자기 자신의 테이블에 있는 항목이 아닌 연관된(해당 테이블에서 Forgin Key를 갖는) 테이블의 항목을 사용하여... WeCodedjangopythonback endfillteringWeCode Spring :: static contents 환경 설정 static 아래에 hello-static.html 이라는 이름으로 아래와 같이 생성 실행 결과 localhost:8080/hello-static.html 결과 index.html 와 이어준 적도 없고 컨트롤러에 정의도 안 했는데, 어떻게 가능한걸까? 동작 방식 먼저 hello-static 이라는 이름을 가진 컨트롤러를 찾는다. 존재하지 않을 시 static 파일 내부에서 찾는다.... Javaback endSpringJava Q객체 [20211001] 먼저 내가 구현해야 되었던 기능을 말하자면 아래의 사진의 필터 기능과 같다. 우리팀의 다른 팀원의 경우에는 모든 각탭에 해당하는 모든 데이터를 동시에 프론트에 보내준 다음에 프론트에서 처리하게끔 하였는데, 다른 방식으로 해보는 것은 어떨까 라는 생각이 들어 query parameter를 활용하여 기능 구현을 시도하였으며 성공하였다. 내가 기능 구현한 코드는 아래와 같다. 간략하게 설명하자면,... pythonWeCodeback enddjangoWeCode [백엔드] JAVA #1 출력 입력 자료형 byte 우선순위 참고 boolean 낮음 True, False byte 1byte = 8 bits short int long float double char 'a', 'A', 'c' String 높음 "hello, nice to meet you" 자료형 변환 자동 형 변환 강제 형 변환 => cast: 큰 크기의 자료형을 작은 크기로 강제변환 = 강제 형 변환을 할 때는 ... Javaback endJava C.R.U.D with Django 2 [Wecode][210820] 설명이 어려운데 최대한 간단하게 설명하자면, CLI를 사용하여 http 통신으로 서버와 연결하여 작업이 가능하게 해주는 도구 정도로 정의하면 될 것 같다. Httpie 사용 방법 Method : Http 메소드를 입력한다. 기본적인 Http 통신 기반 Data flow는 아래와 같다. HTTP 통신을 통해 Client(chrome, postman, httpie)를 사용해서 직접 Server에... pythonWeCodeback enddjangoWeCode Parameter & arguments [Wecode][210806] 3. 함수 정의 시 가변 키워드의 정의 순서 4. 함수 정의 시 위치인수, 가변인수, 가변 키워드의 정의 순서 위의 예시에서 보면 가변 인수의 위치에 상관 없이 함수 정의가 되긴 한다. 첫 번째 방법은 입력 해야 할 때마다 변수에 인자 값을 지정해줘야 하는 불편함이 있기 때문에 왠만하면 가변 인수는 위치 인수보다 뒤에 위치 시키는 것이 좋아 보인다. 3. 함수 정의 시 가변 키워드의 정의 순... pythonWeCodeback endWeCode First Toy Proejct[Westagram][20210827] 우리는 이번 Toy project에서는 간단한 회원가입 & 로그인 기능만 구현할 예정이기 때문에, 아래와 같은 정보만 있으면 기능 구현에 충분하다. User 앱의 models.py에 입력한 코드는 아래와 같다. 위와 같은 모델링을 한 후에 migration을 하고 데이터를 입력하게 되면 Table의 출력값은 아래와 같다. 위에서 말했던 것과 같이 이번 Toy Project는 각 기능별로 br... pythonWeCodeback enddjangoWeCode Module & Package [Wecode][210809] import my_module 명령어를 입력하여 호출 할 수 있다. 모듈을 호출 한 후에는 모듈 안에 있는 변수, 함수 & 클래스 등을 사용할 수있으며, 입력 방식은 아래와 같다. 위 방식으로 모듈에 포함되어 있는 변수, 함수 & 클래스를 호출 할 경우에는 변수, 함수등을 호출 할 때 모듈의 이름을 앞에 붙여주지 않아도 된다는 장점이 있다. 덧붙여, 여러 모듈을 import해서 사용해야 될 ... pythonWeCodeback endWeCode [Spring]4주차 1. Controller - Service - Repository 학습 3. 스프링 스케줄러를 이용하여, 서버에게 원하는 작업을 원하는 시간에 시키는 방법 분업 + 느슨한 결합 3계층(Controller, Service, Repository)은 분업과 느슨한 결합의 대표적인 예시 각 레이어 간에는 절대 Entity를 직접 사용하지 않고, DTO를 만들어 사용 Repository DB와 직접 ... webSpringback endSpring Amazon_Clone - 2. Product Product Model 위에는 Product Model Schema 입니다. 상품들 불러오기 클라이언트가 /api/products/ 으로 GET 호출하면 실행되는 라우터입니다. DB에서 Product에 올라가있는 모든 Product들을 불러와 products에 할당 후 반환합니다. 특정상품 불러오기 클라이언트가 /api/products/:id 으로 GET 호출하면 실행되는 라우터입니다. u... expressback endJavaScriptNoderoutermongodbJavaScript 스프링 빈(Bean) 스프링 IoC컨테이너가 관리하는 객체로 applicationContext가 만들어서 그 안에 담고 있는 객체 빈 만드는 방법 특정한 인스턴스를 스프링 컨테이너에서 어떻게 빈으로 만들수 있을까? 두 가지의 방법이 존재한다. 1) Component Scanning 2) 직접 xml이나 자바 설정 파일에 등록 1) Component Scanning방법 어노테이션 프로세서 중에 IoC컨테이너를 만들... back endSpringSpring